草庐IT

iphone - 检测 performSelectorInBackground 结束 :withObject:

全部标签

javascript - 使用javascript检测浏览器类型

这个问题在这里已经有了答案:BrowserdetectioninJavaScript?[duplicate](25个答案)关闭8年前。我正在尝试使用此行来检测浏览器类型:IE或Firefox。alert(isBrowser("Microsoft"));但我什么也没得到,甚至都没有弹出警报。不知道我做错了什么。检测浏览器类型的最佳做法是什么?

javascript - iPhone HTML5 应用程序滚动问题

我不知道这是否可能或谷歌如何找到它,但你可以添加:它会让你无法左右滚动,只能上下滚动。有没有办法让它在你到达终点时不产生过度滚动效果,而是继续滚动然后弹出?就像Cocoa应用程序一样,我注意到“过度滚动”有时它们具有相同的背景颜色,所以它看起来不像Safari的,或者根本就没有这样做? 最佳答案 您所谓的过度滚动称为弹跳。不幸的是,没有记录在案的方法来关闭UIWebView中的弹跳。你可以查看UIScrollView中弹跳相关的方法。UIWebView拥有UIScrollView但不公开它。要防止水平滚动,您只需确保您的网页适合视口

用于检测何时加载外部 JavaScript 的 JavaScript

有没有办法(事件监听器或其他方式)检测特定外部javascript何时即将加载/正在加载/已完成加载?换句话说,浏览器是否会在即将加载、正在加载和/或已完成加载特定外部脚本时触发事件?就我的目的而言,仅仅检查已知对象是否存在或类似的东西是不够的。相反,我需要一些东西来检测JS文件是否正在加载,而不管JS文件的内容如何。 最佳答案 以下示例适用于Chrome。它在head标签的onload事件上附加一个处理程序,然后添加一个外部javascript文件。加载文件时,会捕获事件并出现警报。http://jsfiddle.net/fran

javascript - 检测用户触发或代码调用的 jquery 事件

我有一些window.onscroll事件$(window).scroll(function(e){//MyStuff});但在我的代码中我调用动画滚动到某个地方$('html,body').stop().animate({scrollTop:555},1000);所以我如何检测页面是由用户滚动还是由我的代码调用。我当前的解决方案是在我的代码中调用animate之前放置一个标志然后清除它,但这不是聪明的解决方案。我还阅读了有关检测e.which或e.originalEvent的内容,但它不起作用。我认为您的专家在这里有一个很好的解决方案。 最佳答案

javascript - 如何在禁用的复选框上检测 .click()

js/jQuery:$('input[type=checkbox]').click(function(){//DoesnotfireifIclicka});当有人单击禁用的复选框时,我如何在jQuery中执行某些操作? 最佳答案 再次阅读来自JoãoSilva的关于使用readonly的评论。您可以使用它并将其与点击事件中的某些逻辑联系起来。使用readonly给你禁用的外观,就像disabled一样,但它仍然允许你点击它。像这样使用只读:​如果设置了只读,则在脚本中取消事件。$('input[type=checkbox]').cl

javascript - 从 Google Chrome 扩展检测操作系统

我正在开发Chrome扩展程序,我需要检测Chrome运行在哪个操作系统上,但我似乎无法找到有关如何执行此操作的任何信息。请帮忙。谢谢。 最佳答案 最近添加的,可以使用getPlatformInfomethod在Chrome自己的API中:chrome.runtime.getPlatformInfo(function(info){//DisplayhostOSintheconsoleconsole.log(info.os);}); 关于javascript-从GoogleChrome扩展

javascript - Ruby on Rails、Javascript 检测

我正在创建一个Web应用程序,该应用程序使用Rails内置的辅助函数向站点添加ajax功能。我不希望用户在没有JS的情况下使用该应用程序,因为它无法正常运行。我需要能够防止这种情况发生。我怎样才能阻止用户在没有JS的情况下加载我的任何页面?我尝试在布局中使用标签。这会检测到没有JS,但仍会呈现View。将脚本标记放在yield周围可防止呈现任何View。关于如何做到这一点有什么想法吗? 最佳答案 您可以在head元素中包含一个noscriptblock,其中包含一个元刷新标记。示例:您可以阅读有关元刷新的更多信息here希望对你有帮

javascript - 在 Safari 中使用 jQuery 检测页面缩放变化

我在包含position:fixed元素的Web应用程序中遇到Safari问题。当页面缩小(缩小100%)时,事情就会中断,需要通过调用函数来修复。所以我想检测用户的缩放。我不久前发现了这个jQueryPlug-in:http://mlntn.com/2008/12/11/javascript-jquery-zoom-event-plugin/http://mlntn.com/demos/jquery-zoom/它检测可能导致页面缩放级别更改的键盘和鼠标事件。很公平。它适用于当前的FF和IE,但不适用于Safari。有什么想法可以在当前的WebKit浏览器中做类似的事情吗?

javascript - 如何使用 jquery 检测特定的 iOS 版本?

为了让map链接像以前一样打开map应用程序,我想根据用户使用的是iOS6还是其他(iOS4、5、Android等)呈现不同的链接。类似于:--如果在iOS6.0或更高版本上,显示http://maps.apple.com?q=“地址”,如果其他,显示http://maps.google.com?q=“地址”。注意:我知道您也可以直接调用map应用程序而不是通过网络链接(现在手边没有),但这不能解决问题,因为有人在Android或更小的iOS上将没有用处。 最佳答案 您可以使用navigator.userAgent字符串检测iOS版

javascript - 检测 iframe 中的 DOMContentLoaded

我很惊讶地发现以下内容似乎不起作用,因为DOMContentLoaded事件没有触发(this.els是元素的对象)。this.els.stage_ifr.prop('src','templates/'+ee.globals.creating+'/item'+this.id);this.els.stage_ifr[0].addEventListener('DOMContentLoaded',function(){alert('loaded!');},false);页面可以正常加载到iframe中,但没有回调。然而,DOM级别零onload有效。this.els.stage_ifr[0]